﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace SegIdenPC.Entidad
{
    [XmlRootAttribute("Venta")]
    public class Venta
    {
        public string codVenta { get; set; }

        public string serie { get; set; }

        public string numero { get; set; }

        public Cliente cliente { get; set; }

        public TipoDocumentoVenta tipoDocumentoVenta { get; set; }

        public Moneda moneda { get; set; }

        public FormaVenta formaVenta { get; set; }

        public ListaLineaVenta listaLineaVenta { get; set; }

        public double subTotal { get; set; }

        public double igv { get; set; }

        public double total { get; set; }

        public Usuario usuario { get; set; }

        public string estado { get; set; }

        public string fechaRegistro { get; set; }

        public Tienda tienda { get; set; }

        public Diseniador diseniador { get; set; }

        public String notaCreditoSerie { get; set; }

        public String notaCreditoNumero { get; set; }

        public Double descuento { get; set; }

        public ListaFacturacion listaFacturacion { get; set; }

        public Double saldo { get; set; }
    }

    [XmlRootAttribute("ListaVenta")]
    public class ListaVenta
    {
        public ListPersonalizada<Venta> lista { get; set; }

        public ListaVenta()
        {
            lista = new ListPersonalizada<Venta>();
        }

        public void add(Venta venta)
        {
            lista.Add(venta);
        }

        public void remove(Venta venta)
        {
            lista.Remove(venta);
        }

        public int size()
        {
            return lista == null ? -1 : lista.Count;
        }
    }
}
